import vuex from "vuex"
import Vue from "vue"
import userDate from "./zth/index.js"
Vue.use(vuex);
const store = new vuex.Store({
    // 存储数据的地方
    state:{
        sum:0,
    },
    // 操作state数据
    mutations:{
        funSum(state,value){
            // console.log(state);
            // console.log("------------------");
            // console.log(value);
            state.sum += value
        }
    },
    // 处理异步，可以对mutation中间件操作
    actions:{
        mySum(context,value){
            // console.log(context);
            // console.log("-----------------");
            // console.log(value);
            setTimeout(()=>{
                context.commit("funSum",value)
            },2000)
        }
    },
    // 用于加工state的值，相当于全局计算属性
    getters:{
        getSum(state){
            return state.sum+100;
        }
    },
    // 存放模块
    modules:{
        userDate
    }
})
export default store